<?php

/**
 * Description of ConnectionFactory
 *
 * @author tiago
 */
class ConnectionFactory {
    
    /**
     * Cria uma conexao para a base de dados administrativa do sistema.
     * 
     * @return \Connection
     */
    public static function getAdminConnection($empresa) {
        $conn = null;
        if(IApplicationConfig::ENVIRONMENT == IApplicationConfig::PRODUCTION) {
            $conn = new Connection('localhost', // $hostname
                              '', // $hostport, só informar se for diferente da porta padrão
                              'youah027_' . $empresa . '_adm', // $database
                              'youah027_' . $empresa, // $username
                              '8aXOxNiWM9UK'  // $password
                              );
        } else if(IApplicationConfig::ENVIRONMENT == IApplicationConfig::UAT) {
            $conn = new Connection('localhost', // $hostname
                              '', // $hostport, só informar se for diferente da porta padrão
                              'youah027_' . $empresa . '_adm', // $database
                              'youah027_' . $empresa, // $username
                              '8aXOxNiWM9UK'  // $password
                              );
        } else if(IApplicationConfig::ENVIRONMENT == IApplicationConfig::QA) {
            $conn = new Connection('localhost', // $hostname
                              '', // $hostport, só informar se for diferente da porta padrão
                              'youah027_' . $empresa . '_adm', // $database
                              'youah027_' . $empresa, // $username
                              '8aXOxNiWM9UK'  // $password
                              );
        } else if(IApplicationConfig::ENVIRONMENT == IApplicationConfig::DEVELOPMENT) {
            $conn = new Connection('localhost', // $hostname
                              '', // $hostport, só informar se for diferente da porta padrão
                              'youah027_' . $empresa . '_adm', // $database
                              'youah027_' . $empresa, // $username
                              '8aXOxNiWM9UK'  // $password
                              );
        }
        return $conn;
    }
    
    /**
     * Cria uma conexao para a base de dados de negocios do sistema.
     * 
     * @return \Connection
     */
    public static function getBusinessConnection($empresa) {
        $conn = null;
        if(IApplicationConfig::ENVIRONMENT == IApplicationConfig::PRODUCTION) {
            $conn = new Connection('localhost', // $hostname
                              '', // $hostport, só informar se for diferente da porta padrão
                              'youah027_' . $empresa, // $database
                              'youah027_' . $empresa, // $username
                              '8aXOxNiWM9UK'  // $password
                              );
        } else if(IApplicationConfig::ENVIRONMENT == IApplicationConfig::UAT) {
            $conn = new Connection('localhost', // $hostname
                              '', // $hostport, só informar se for diferente da porta padrão
                              'youah027_' . $empresa, // $database
                              'youah027_' . $empresa, // $username
                              '8aXOxNiWM9UK'  // $password
                              );
        } else if(IApplicationConfig::ENVIRONMENT == IApplicationConfig::QA) {
            $conn = new Connection('localhost', // $hostname
                              '', // $hostport, só informar se for diferente da porta padrão
                              'youah027_' . $empresa, // $database
                              'youah027_' . $empresa, // $username
                              '8aXOxNiWM9UK'  // $password
                              );
        } else if(IApplicationConfig::ENVIRONMENT == IApplicationConfig::DEVELOPMENT) {
            $conn = new Connection('localhost', // $hostname
                              '', // $hostport, só informar se for diferente da porta padrão
                              'youah027_' . $empresa, // $database
                              'youah027_' . $empresa, // $username
                              '8aXOxNiWM9UK'  // $password
                              );
        }
        return $conn;
    }
}
